home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2002 November / SGI Freeware 2002 November - Disc 1.iso / dist / fw_enscript.idb / usr / freeware / share / enscript / hl / java.st.z / java.st
Encoding:
Text File  |  2002-04-08  |  1.5 KB  |  64 lines

  1. /**
  2.  * Name: java
  3.  * Description: Java programming language.
  4.  * Author: Paul Fisher <pnfisher@eos.ncsu.edu>
  5.  */
  6.  
  7. state java extends HighlightEntry
  8. {
  9.   /* Comments. */
  10.   /\/\*/ {
  11.     comment_face (true);
  12.     language_print ($0);
  13.     call (c_comment);
  14.     comment_face (false);
  15.   }
  16.   /\/\// {
  17.     comment_face (true);
  18.     language_print ($0);
  19.     call (eat_one_line);
  20.     comment_face (false);
  21.   }
  22.  
  23.   /* String constants. */
  24.   /\"/ {
  25.     string_face (true);
  26.     language_print ($0);
  27.     call (c_string);
  28.     string_face (false);
  29.   }
  30.  
  31.   /* Character constants. */
  32.   /'.'|'\\\\.'/ {
  33.     string_face (true);
  34.     language_print ($0);
  35.     string_face (false);
  36.   }
  37.  
  38.   /* Keywords.
  39.      (build-re '(abstract boolean break byte case catch char class
  40.      const continue default do double else extends false final finally
  41.      float for goto if implements import instanceof int interface long
  42.      native new null package private protected public return short static
  43.      super switch synchronized this throw throws transient true try void
  44.      volatile while))
  45.   */
  46.   /\b(abstract|b(oolean|reak|yte)|c(a(se|tch)|har|lass|on(st|tinue))\
  47. |d(efault|o(|uble))|e(lse|xtends)|f(alse|inal(|ly)|loat|or)|goto\
  48. |i(f|mp(lements|ort)|n(stanceof|t(|erface)))|long|n(ative|ew|ull)\
  49. |p(ackage|r(ivate|otected)|ublic)|return\
  50. |s(hort|tatic|uper|witch|ynchronized)|t(h(is|row(|s))|r(ansient|ue|y))\
  51. |vo(id|latile)|while)\b/ {
  52.     keyword_face (true);
  53.     language_print ($0);
  54.     keyword_face (false);
  55.   }
  56. }
  57.  
  58.  
  59. /*
  60. Local variables:
  61. mode: c
  62. End:
  63. */
  64.